www.gusucode.com > VC txt文本压缩与解压示例程序源码 > VC txt文本压缩与解压示例程序源码/code/yasuo.cpp

    //霍夫曼树,又称哈夫曼数,huffman树

//-----------------------------------------------------------------------------
//huffmantreemain.cpp
//主界面
#include "huffmantree.h"
#include <fstream.h>
#include <conio.h>
#include "compress1.h"
#include "Ceshi.h"
void menu()
{
    cout<<endl;
    cout<<"\t\t               *** 操作菜单 ***\n\n";
    cout<<"\t\t\t        1 压缩文件\n";
    cout<<"\t\t\t        2 解压文件\n";
    cout<<"\t\t\t        3 测试\n";
    cout<<"\t\t\t        0 退出\n\n\n\n";
    return;
}
//download by http://www.NewXing.com
int main()  
{
    char meiyong;
    
    cout<<"\n\n\n\n\n\n\n\n\n"
        <<"\t        &***************       压缩软件   **************&\n"
        <<"\t          *                                            *\n"
        <<"\t          *                                            *\n"
        <<"\t         *                                              *\n\n\n"    
        <<"\t           *  运行本软件之前,请务必仔细阅读使用指南  *"
        <<"\n\n\n\n\n\n\n\n\n\n";

    cin.unsetf(ios::skipws);
    cin>>meiyong;
    cin.setf(ios::skipws);
    ifstream fin("使用说明.txt",ios::binary);
    fin.unsetf(ios::skipws);
    while(fin>>meiyong)
    {
        cout<<meiyong;
    }
    cout<<endl;
    getch();
    fin.setf(ios::skipws);
    fin.close();
    cout<<"\n\n\n\n\n\n";

    cout<<"\n";
    cout<<"\t\t*-------------------------------------------*\n";
    cout<<"\t\t          课程设计: 文本的压缩和解压           \n"; 
    cout<<"\t   *******                                         *******\n";
    cout<<"\t\t     作者: 李恒      学号: 20073001104   *\n";
    cout<<"\t\t*-------------------------------------------*\n\n";
    cout<<"\t\t              2009.2.28\n\n";                             

    menu();
    char choice;
    cout<<"请选择操作: ";
    cin>>choice;
    while(1)
    {
        switch(choice)
        {
        case '1':
            Compress();
            break;
        case '2':
            Decompress();
            break;
        case '3':
            Ceshi();
            break;
        case '0':
            cout<<"\n\n\t\t*********  谢谢您使用本软件,再见!  ***********\n\n\n\n";
            return 1;
        default:
            cout<<"无此操作!"; 
			cout<<"请重新输入."<<endl;
			//return 1;
        }
        cout<<endl<<"请选择操作: ";
        cin>>choice;
    }
    return 1;
}